sum[j]+=(t2[k]<<(7-k))这个语句是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:01:23
如题。
另外,SUM是FLOAT型的,这个语句就出错了,请问如果SUM是FLOAT型的,这个语句应该怎么改?

sum[j]+=(t2[k]<<(7-k))这个语句的意思是将t2[k]中的值对应的ASCII码左移7-k位
第二个问题:在系统中定义 << 运算符是指定的是整形,字符型。另外,float型左移,右移还牵涉到小数点的移动问题,小数点对应的ASCII码2EH,小数点会和数字一起移动,移动后会使得移动后的浮点数不是我们要的数。所以编译系统中没有对浮点数移动的操作。